/**  
 * All rights Reserved, Designed By daiw
 * @Title:  SaveUserParam.java   
 * @Package org.easy.system.manage.dto   
 * @Description:    TODO (用一句话描述该文件做什么)   
 * @author: daiw     
 * @date:   2019年10月17日 下午3:39:53   
 * @Copyright: 2019 daiw Inc. All rights reserved. 
 */
package org.easy.system.manage.dto;

import javax.validation.constraints.NotNull;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @ClassName: SaveUserParam
 * @Description:
 * @author: daiw
 * @date: 2019年10月17日 下午3:39:53
 */
@ApiModel("保存用户信息参数")
public class SaveUserParam {

	/**
	 * 部门ID
	 */
	@ApiModelProperty(value = "部门id", position = 1)
	private Long deptId;

	/**
	 * 登录账号
	 */
	@ApiModelProperty(value = "登录账号", position = 2)
	@NotNull(message = "登录账号不能为空")
	private String loginName;

	/**
	 * 用户昵称
	 */
	@ApiModelProperty(value = "用户昵称", position = 3)
	private String userName;

	/**
	 * 用户类型（00 系统用户, 01 业务用户）
	 */
	@ApiModelProperty(value = "用户类型（00 系统用户, 01 业务用户）", position = 4)
	private String userType;

	/**
	 * 用户邮箱
	 */
	@ApiModelProperty(value = "用户邮箱", position = 5)
	private String email;

	/**
	 * 手机号码
	 */
	@ApiModelProperty(value = "手机号码", position = 6)
	private String phone;

	/**
	 * 用户性别（0女 1男 2保密）
	 */
	@ApiModelProperty(value = "用户性别（0女 1男 2保密）", position = 7)
	private Integer sex;

	/**
	 * 头像路径
	 */
	@ApiModelProperty(value = "头像路径", position = 8)
	private String avatar;

	/**
	 * 密码
	 */
	@ApiModelProperty(value = "密码", hidden = true)
	private String password;

	/**
	 * 备注
	 */
	@ApiModelProperty(value = "备注", position = 9)
	private String remark;

	/**
	 * 部门ID
	 * 
	 * @return dept_id 部门ID
	 */
	public Long getDeptId() {
		return deptId;
	}

	/**
	 * 部门ID
	 * 
	 * @param deptId
	 *            部门ID
	 */
	public void setDeptId(Long deptId) {
		this.deptId = deptId;
	}

	/**
	 * 登录账号
	 * 
	 * @return login_name 登录账号
	 */
	public String getLoginName() {
		return loginName;
	}

	/**
	 * 登录账号
	 * 
	 * @param loginName
	 *            登录账号
	 */
	public void setLoginName(String loginName) {
		this.loginName = loginName == null ? null : loginName.trim();
	}

	/**
	 * 用户昵称
	 * 
	 * @return user_name 用户昵称
	 */
	public String getUserName() {
		return userName;
	}

	/**
	 * 用户昵称
	 * 
	 * @param userName
	 *            用户昵称
	 */
	public void setUserName(String userName) {
		this.userName = userName == null ? null : userName.trim();
	}

	/**
	 * 用户类型（00系统用户）
	 * 
	 * @return user_type 用户类型（00系统用户）
	 */
	public String getUserType() {
		return userType;
	}

	/**
	 * 用户类型（00系统用户）
	 * 
	 * @param userType
	 *            用户类型（00系统用户）
	 */
	public void setUserType(String userType) {
		this.userType = userType == null ? null : userType.trim();
	}

	/**
	 * 用户邮箱
	 * 
	 * @return email 用户邮箱
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * 用户邮箱
	 * 
	 * @param email
	 *            用户邮箱
	 */
	public void setEmail(String email) {
		this.email = email == null ? null : email.trim();
	}

	/**
	 * 手机号码
	 * 
	 * @return phone 手机号码
	 */
	public String getPhone() {
		return phone;
	}

	/**
	 * 手机号码
	 * 
	 * @param phone
	 *            手机号码
	 */
	public void setPhone(String phone) {
		this.phone = phone == null ? null : phone.trim();
	}

	/**
	 * 用户性别（0女 1男 2保密）
	 * 
	 * @return sex 用户性别（0女 1男 2保密）
	 */
	public Integer getSex() {
		return sex;
	}

	/**
	 * 用户性别（0女 1男 2保密）
	 * 
	 * @param sex
	 *            用户性别（0女 1男 2保密）
	 */
	public void setSex(Integer sex) {
		this.sex = sex;
	}

	/**
	 * 头像路径
	 * 
	 * @return avatar 头像路径
	 */
	public String getAvatar() {
		return avatar;
	}

	/**
	 * 头像路径
	 * 
	 * @param avatar
	 *            头像路径
	 */
	public void setAvatar(String avatar) {
		this.avatar = avatar == null ? null : avatar.trim();
	}

	/**
	 * 密码
	 * 
	 * @return password 密码
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * 密码
	 * 
	 * @param password
	 *            密码
	 */
	public void setPassword(String password) {
		this.password = password == null ? null : password.trim();
	}

	/**
	 * 备注
	 * 
	 * @return remark 备注
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * 备注
	 * 
	 * @param remark
	 *            备注
	 */
	public void setRemark(String remark) {
		this.remark = remark == null ? null : remark.trim();
	}
}
